package cn.ondraw.ragflow.service;

import cn.ondraw.ragflow.pojo.request.GetDialogRequest;
import cn.ondraw.ragflow.pojo.request.ListDialogsRequest;
import cn.ondraw.ragflow.pojo.request.RmDialogRequest;
import cn.ondraw.ragflow.pojo.request.SetDialogRequest;
import org.springframework.http.ResponseEntity;

/**
 * 对话框服务接口
 */
public interface RagFlowDialogService {
    /**
     * 设置对话框
     *
     * @param request 设置对话框的请求对象
     * @return 响应实体
     */
    ResponseEntity<?> setDialog(SetDialogRequest request);

    /**
     * 获取对话框
     *
     * @param request 获取对话框的请求对象
     * @return 响应实体
     */
    ResponseEntity<?> getDialog(GetDialogRequest request);

    /**
     * 列出对话框
     *
     * @param request 列出对话框的请求对象
     * @return 响应实体
     */
    ResponseEntity<?> listDialogs(ListDialogsRequest request);

    /**
     * 删除对话框
     *
     * @param request 删除对话框的请求对象
     * @return 响应实体
     */
    ResponseEntity<?> rmDialogs(RmDialogRequest request);
}
